home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Insets;
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.MouseEvent;
- import java.beans.PropertyVetoException;
- import java.util.EventObject;
- import javax.swing.DesktopManager;
- import javax.swing.JComponent;
- import javax.swing.JDesktopPane;
- import javax.swing.JLayeredPane;
- import javax.swing.SwingUtilities;
- import javax.swing.event.MouseInputAdapter;
-
- public class BasicDesktopIconUI$MouseInputHandler extends MouseInputAdapter {
- // $FF: synthetic field
- private final BasicDesktopIconUI this$0;
- // $FF: renamed from: _x int
- int field_0;
- // $FF: renamed from: _y int
- int field_1;
- int __x;
- int __y;
- Rectangle startingBounds;
-
- public BasicDesktopIconUI$MouseInputHandler(BasicDesktopIconUI var1) {
- this.this$0 = var1;
- }
-
- public void mouseDragged(MouseEvent var1) {
- Point var2 = SwingUtilities.convertPoint((Component)((EventObject)var1).getSource(), var1.getX(), var1.getY(), (Component)null);
- Insets var11 = this.this$0.desktopIcon.getInsets();
- int var12 = ((JComponent)this.this$0.desktopIcon.getParent()).getWidth();
- int var13 = ((JComponent)this.this$0.desktopIcon.getParent()).getHeight();
- if (this.startingBounds != null) {
- int var3 = this.startingBounds.x - (this.field_0 - var2.x);
- int var4 = this.startingBounds.y - (this.field_1 - var2.y);
- if (var3 + var11.left <= -this.__x) {
- var3 = -this.__x - var11.left;
- }
-
- if (var4 + var11.top <= -this.__y) {
- var4 = -this.__y - var11.top;
- }
-
- if (var3 + this.__x + var11.right > var12) {
- var3 = var12 - this.__x - var11.right;
- }
-
- if (var4 + this.__y + var11.bottom > var13) {
- var4 = var13 - this.__y - var11.bottom;
- }
-
- JDesktopPane var14;
- if ((var14 = this.this$0.desktopIcon.getDesktopPane()) != null) {
- DesktopManager var15 = var14.getDesktopManager();
- var15.dragFrame(this.this$0.desktopIcon, var3, var4);
- } else {
- this.moveAndRepaint(this.this$0.desktopIcon, var3, var4, this.this$0.desktopIcon.getWidth(), this.this$0.desktopIcon.getHeight());
- }
-
- }
- }
-
- public void mouseMoved(MouseEvent var1) {
- }
-
- public void mousePressed(MouseEvent var1) {
- Point var2 = SwingUtilities.convertPoint((Component)((EventObject)var1).getSource(), var1.getX(), var1.getY(), (Component)null);
- this.__x = var1.getX();
- this.__y = var1.getY();
- this.field_0 = var2.x;
- this.field_1 = var2.y;
- this.startingBounds = this.this$0.desktopIcon.getBounds();
- JDesktopPane var3;
- if ((var3 = this.this$0.desktopIcon.getDesktopPane()) != null) {
- DesktopManager var4 = var3.getDesktopManager();
- var4.beginDraggingFrame(this.this$0.desktopIcon);
- }
-
- try {
- this.this$0.frame.setSelected(true);
- } catch (PropertyVetoException var5) {
- }
-
- if (this.this$0.desktopIcon.getParent() instanceof JLayeredPane) {
- ((JLayeredPane)this.this$0.desktopIcon.getParent()).moveToFront(this.this$0.desktopIcon);
- }
-
- if (var1.getClickCount() > 1 && this.this$0.frame.isIconifiable() && this.this$0.frame.isIcon()) {
- this.this$0.deiconize();
- }
-
- }
-
- public void mouseReleased(MouseEvent var1) {
- this.field_0 = 0;
- this.field_1 = 0;
- this.__x = 0;
- this.__y = 0;
- this.startingBounds = null;
- JDesktopPane var2;
- if ((var2 = this.this$0.desktopIcon.getDesktopPane()) != null) {
- DesktopManager var3 = var2.getDesktopManager();
- var3.endDraggingFrame(this.this$0.desktopIcon);
- }
-
- }
-
- public void moveAndRepaint(JComponent var1, int var2, int var3, int var4, int var5) {
- Rectangle var6 = ((Component)var1).getBounds();
- ((Component)var1).setBounds(var2, var3, var4, var5);
- SwingUtilities.computeUnion(var2, var3, var4, var5, var6);
- ((Component)var1).getParent().repaint(var6.x, var6.y, var6.width, var6.height);
- }
- }
-